package com.ktgj.flight.mapper;

import com.ktgj.flight.domain.FlightAdjust;
import com.ktgj.flight.domain.vo.FlightAdjustVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 出票渠道调整Mapper接口
 * 
 * @author ruoyi
 * @date 2021-11-10
 */
public interface FlightAdjustMapper
{
    /**
     * 查询出票渠道调整
     * 
     * @param adjustId 出票渠道调整ID
     * @return 出票渠道调整
     */
    public FlightAdjust selectFlightAdjustById(Integer adjustId);

    /**
     * 查询出票渠道调整列表
     * 
     * @param flightAdjust 出票渠道调整
     * @return 出票渠道调整集合
     */
    public List<FlightAdjust> selectFlightAdjustList(FlightAdjust flightAdjust);

    /**
     * 新增出票渠道调整
     * 
     * @param flightAdjust 出票渠道调整
     * @return 结果
     */
    public int insertFlightAdjust(FlightAdjust flightAdjust);

    /**
     * 修改出票渠道调整
     * 
     * @param flightAdjust 出票渠道调整
     * @return 结果
     */
    public int updateFlightAdjust(FlightAdjust flightAdjust);

    /**
     * 删除出票渠道调整
     * 
     * @param adjustId 出票渠道调整ID
     * @return 结果
     */
    public int deleteFlightAdjustById(Integer adjustId);

    /**
     * 批量删除出票渠道调整
     * 
     * @param adjustIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteFlightAdjustByIds(Integer[] adjustIds);

    FlightAdjust getFlightAdjustByAirCodeAndCardId(@Param("airCode") String airCode, @Param("cardId") String cardId);

    /**
     * 渠道调整列表
     * */
    public List<FlightAdjust> flightAdjustList(FlightAdjustVo flightAdjustVo);

    /**
     * 查询待修改的渠道调整信息
     * */
    public FlightAdjust selectAdjustPassengerVo(Long id);
}
